import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

public class Cliente {

	public static void main(String[] args) {

		int[] lista;
		lista = new int[100];
		ObjectInputStream entrada = null;
		ObjectOutputStream salida = null;
		int suma = 0;
		Socket s = null;
		
		try {
			s = new Socket("localHost", 9876);
			
			entrada = new ObjectInputStream(s.getInputStream());
			salida = new ObjectOutputStream(s.getOutputStream());
			
		} catch (UnknownHostException e1) {
			System.err.println("Error no se encuentra el host");
		} catch (IOException e1) {
			System.err.println("Error al abrir el buffer");
		}

		try {
			lista = (int[]) entrada.readObject();
			System.out.println("he leido la info..");
		} catch (IOException e) {
			System.err.println("Error al leer del socket");
		} catch (ClassNotFoundException e) {
			System.err.println("Error al hacer el casting..");
		}

		for (int i = 0; i < lista.length; i++) {

			suma += lista[i];
		}

		try {
			salida.writeObject(suma);
			System.out.println("envio " + suma);
		} catch (IOException e) {
			System.err.println("Error al escribir en el socket..");
		}

		try {
			s.close();
		} catch (IOException e) {
			System.err.println("Error al cerrar el socket..");
		}
		
	}
}
